<?php

namespace app\api\model\admin\log;

use app\api\common\model\BaseModel;
use app\api\common\traits\ModelTrait;

class SystemLog extends BaseModel
{

    use ModelTrait;

    protected $connection = 'mysql';

    /**
     * 数据表主键
     *
     * @var string
     */
    protected $pk = 'id';

    /**
     * 模型名称
     *
     * @var string
     */
    protected $name = 'admin_log';

    protected $insert = ['create_time'];

    protected function setCreateTimeAttr()
    {
        return time();
    }

    /**
     * 访问方式搜索器
     *
     * @param Model $query
     * @param       $value
     */
    public function searchPagesAttr($query, $value)
    {
        $query->whereLike('page', '%' . $value . '%');
    }

    /**
     * 访问路径搜索器
     *
     * @param Model $query
     * @param       $value
     */
    public function searchPathAttr($query, $value)
    {
        $query->whereLike('path', '%' . $value . '%');
    }

    /**
     * ip搜索器
     *
     * @param Model $query
     * @param       $value
     */
    public function searchIpAttr($query, $value)
    {
        $query->where('ip', 'LIKE', "%$value%");
    }

    /**
     * 管理员id搜索器
     *
     * @param Model $query
     * @param       $value
     */
    public function searchAdminIdAttr($query, $value)
    {
        $query->whereIn('admin_id', $value);
    }
}